package com.everest.tribalapp;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class Desa_Form6 extends Activity implements OnClickListener
{

	private Button next;
	private Button prev;
	private TextView desa_f6_qes_2;
	private TextView desa_f6_qes_3;

	private String value="";
	private EditText desa_f6_ans_1;
	private CharSequence[] MSG_VALUES_2={"Pasang stiker pada perangkat dan kaca","Tulis nomor Call Center"};
	private CharSequence[] MSG_VALUES_3={"Pengelola","Perangkat yang tersedia","Saat mencoba Pinter","Lingkungan Sekitar"};
	protected boolean[] selectVal2={false,false};
	protected boolean[] selectVal3={false,false,false,false};
	private CheckBox desa_f6_ans_2a;
	private CheckBox desa_f6_ans_2b;
	private CheckBox desa_f6_ans_3a;
	private CheckBox desa_f6_ans_3b;
	private CheckBox desa_f6_ans_3c;
	private CheckBox desa_f6_ans_3d;
	@Override
	public void onBackPressed() {
	}

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		Desa_Form6.this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.desa_f6);
		desa_f6_qes_2=(TextView)findViewById(R.id.desa_f6_qes_2);
		desa_f6_qes_3=(TextView)findViewById(R.id.desa_f6_qes_3);
		desa_f6_ans_1=(EditText)findViewById(R.id.desa_f6_ans_1);
		desa_f6_ans_2a=(CheckBox)findViewById(R.id.desa_f6_ans_2a);
		desa_f6_ans_2b=(CheckBox)findViewById(R.id.desa_f6_ans_2b);
		desa_f6_ans_3a=(CheckBox)findViewById(R.id.desa_f6_ans_3a);
		desa_f6_ans_3b=(CheckBox)findViewById(R.id.desa_f6_ans_3b);
		desa_f6_ans_3c=(CheckBox)findViewById(R.id.desa_f6_ans_3c);
		desa_f6_ans_3d=(CheckBox)findViewById(R.id.desa_f6_ans_3d);
		
		desa_f6_qes_2.setOnClickListener(this);
		desa_f6_qes_3.setOnClickListener(this);
		desa_f6_ans_2a.setOnClickListener(this);
		desa_f6_ans_2b.setOnClickListener(this);
		desa_f6_ans_3a.setOnClickListener(this);
		desa_f6_ans_3b.setOnClickListener(this);
		desa_f6_ans_3c.setOnClickListener(this);
		desa_f6_ans_3d.setOnClickListener(this); 
		next=(Button)findViewById(R.id.desa_f6_next);
		prev=(Button)findViewById(R.id.desa_f6_prev);
		next.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent=new Intent(getApplicationContext(),Desa_Form7.class);
				startActivity(intent);
				Desa_Form6.this.finish();
				
			}
		});
		prev.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent=new Intent(getApplicationContext(),Desa_Form5.class);
				startActivity(intent);
				Desa_Form6.this.finish();
				
			}
		});
	}
	public void toast_msg()
	{
		LayoutInflater inflater = getLayoutInflater();

		View layout = inflater.inflate(R.layout.custom_toast,
				(ViewGroup) findViewById(R.id.custom_toast_layout_id));
		TextView text = (TextView) layout.findViewById(R.id.text);
		text.setText(value);
		Toast toast = new Toast(getApplicationContext());
		toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
		toast.setDuration(Toast.LENGTH_LONG);
		toast.setView(layout);
		toast.show();
	}

	@Override
	public void onClick(View v) {

		if(v.getId()==desa_f6_qes_2.getId())
		{
			value=getResources().getString(R.string.desa_f6_qes_2);
			toast_msg();
		}
		else if(v.getId()==desa_f6_qes_3.getId())
		{
			value=getResources().getString(R.string.desa_f6_qes_3);
			toast_msg();
		}
		else if(v.getId()==desa_f6_ans_2a.getId())
		{
			desa_f6_ans_2a.setChecked(false);
			msg_f6_ans_2();
		}
		else if(v.getId()==desa_f6_ans_2b.getId())
		{
			desa_f6_ans_2b.setChecked(false);
			msg_f6_ans_2();
		}
		
		else if(v.getId()==desa_f6_ans_3a.getId())
		{
			desa_f6_ans_3a.setChecked(false);
			msg_f6_ans_3();
		}
		else if(v.getId()==desa_f6_ans_3b.getId())
		{
			desa_f6_ans_3b.setChecked(false);
			msg_f6_ans_3();
		}
		else if(v.getId()==desa_f6_ans_3c.getId())
		{
			desa_f6_ans_3c.setChecked(false);
			msg_f6_ans_3();
		}
		else if(v.getId()==desa_f6_ans_3d.getId())
		{
			desa_f6_ans_3d.setChecked(false);
			msg_f6_ans_3();
		}
	}
	 private void msg_f6_ans_2()
	   {
		     Builder builder = new AlertDialog.Builder(this);
		     builder.setTitle("Answer");
		     builder.setMultiChoiceItems(MSG_VALUES_2, selectVal2,
		         new DialogInterface.OnMultiChoiceClickListener()
		     {
		           @Override
		           public void onClick(DialogInterface dialog, int which,
		               boolean isChecked) 
		           {
		             selectVal2[which] = isChecked;
		           }
		         });
		     builder.setPositiveButton("Set", new DialogInterface.OnClickListener() {
		       @Override
		       public void onClick(DialogInterface dialog, int which) {
		         for (int i = 0; i <MSG_VALUES_2.length; i++) 
		         {
		           if (selectVal2[i]) 
		           {
		        	   if(i==0)
		 				{
		            	 
		        		   desa_f6_ans_2a.setChecked(true);
						}
		 				else if(i==1)
		 				{
		 					desa_f6_ans_2b.setChecked(true);
		 				}	
		        	   
	 					
		           }
		           else
		           {		            	 
		        	   if(i==0)
		 				{
		            	 
		        		   desa_f6_ans_2a.setChecked(false);
						}
		 				else if(i==1)
		 				{
		 					desa_f6_ans_2b.setChecked(false);
		 				}	
		        	   
	 							 				
		           }
		         }
		        }
		     });
		     builder.setNegativeButton("cancel",
		         new DialogInterface.OnClickListener() {
		           @Override
		           public void onClick(DialogInterface dialog, int which) {
		             dialog.dismiss();
		           }
		         });
		     AlertDialog alert = builder.create();
		     alert.show();
		   }
	 private void msg_f6_ans_3()
	   {
		     Builder builder = new AlertDialog.Builder(this);
		     builder.setTitle("Answer");
		     builder.setMultiChoiceItems(MSG_VALUES_3, selectVal3,
		         new DialogInterface.OnMultiChoiceClickListener()
		     {
		           @Override
		           public void onClick(DialogInterface dialog, int which,
		               boolean isChecked) 
		           {
		             selectVal3[which] = isChecked;
		           }
		         });
		     builder.setPositiveButton("Set", new DialogInterface.OnClickListener() {
		       @Override
		       public void onClick(DialogInterface dialog, int which) {
		         for (int i = 0; i <MSG_VALUES_3.length; i++) 
		         {
		           if (selectVal3[i]) 
		           {
		        	   	if(i==0)
		 				{ 
		        		   desa_f6_ans_3a.setChecked(true);
						}
		 				else if(i==1)
		 				{
		 					desa_f6_ans_3b.setChecked(true);
		 				}	
		 				else if(i==2)
		 				{
		 					desa_f6_ans_3c.setChecked(true);
		 				}	
		 				else if(i==3)
		 				{
		 					desa_f6_ans_3d.setChecked(true);
		 				}	
		        	   
	 					
		           }
		           else
		           {		            	 
		        		if(i==0)
		 				{ 
		        		   desa_f6_ans_3a.setChecked(false);
						}
		 				else if(i==1)
		 				{
		 					desa_f6_ans_3b.setChecked(false);
		 				}	
		 				else if(i==2)
		 				{
		 					desa_f6_ans_3c.setChecked(false);
		 				}	
		 				else if(i==3)
		 				{
		 					desa_f6_ans_3d.setChecked(false);
		 				}	
	 							 				
		           }
		         }
		        }
		     });
		     builder.setNegativeButton("cancel",
		         new DialogInterface.OnClickListener() {
		           @Override
		           public void onClick(DialogInterface dialog, int which) {
		             dialog.dismiss();
		           }
		         });
		     AlertDialog alert = builder.create();
		     alert.show();
		   }
	@Override
	protected void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
		SharedPreferences preferences=getSharedPreferences("desa_f6_details", MODE_PRIVATE);
		SharedPreferences.Editor editor=preferences.edit();
		editor.putString("6_1",desa_f6_ans_1.getText().toString().trim());
		editor.putBoolean("6_2",desa_f6_ans_2a.isChecked());
		editor.putBoolean("6_2",desa_f6_ans_2b.isChecked());
		editor.putBoolean("6_3",desa_f6_ans_3a.isChecked());
		editor.putBoolean("6_3",desa_f6_ans_3b.isChecked());
		editor.putBoolean("6_3",desa_f6_ans_3c.isChecked());
		editor.putBoolean("6_3",desa_f6_ans_3d.isChecked());
		editor.commit();
	}

	@Override
	protected void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
		SharedPreferences preferences=getSharedPreferences("desa_f6_details",MODE_PRIVATE);
		desa_f6_ans_1.setText(preferences.getString("6_1",""));
		desa_f6_ans_2a.setChecked(preferences.getBoolean("6_2a",false));
		desa_f6_ans_2b.setChecked(preferences.getBoolean("6_2b",false));
		desa_f6_ans_3a.setChecked(preferences.getBoolean("6_3a",false));
		desa_f6_ans_3b.setChecked(preferences.getBoolean("6_3b",false));
		desa_f6_ans_3c.setChecked(preferences.getBoolean("6_3c",false));
		desa_f6_ans_3d.setChecked(preferences.getBoolean("6_3d",false));
	}


}
